热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

电流|节拍_WiFi通信模块如何实现低功耗工作

篇首语:本文由编程笔记#小编为大家整理,主要介绍了WiFi通信模块如何实现低功耗工作相关的知识,希望对你有一定的参考价值。A51系列是2.4G频段的WIFI模块ÿ

篇首语:本文由编程笔记#小编为大家整理,主要介绍了WiFi通信模块如何实现低功耗工作相关的知识,希望对你有一定的参考价值。


A51系列是2.4G频段的WIFI模块,基于乐鑫ESP8266EX为核心处理器,并符合IEEE 802.11 b/g/n(HT20)协议规范。
RF信号最大功率约+20dBm,提供3种版本:板载天线、IPEX连接器和半孔引脚,均采用1.27mm间距的半孔引脚的SMD封装,重量轻,体积小,方便集成。

模块引出芯片全部IO,可根据应用场景自行开发固件。


多种功耗模式

A51支持多种功耗模式:灵敏模式、普通模式、省电模式、超省模式、睡眠模式、深度睡眠模式。
适用更多不同场景,低功耗模式延长使用寿命。

1.灵敏模式(Active 模式):模块的工作主频为 160MHz,模块全速运行,模块不做任何省电操作,因此此模式下模块工作最灵敏,性能最优,响应速度最快,数据传输延迟最低。

2.普通模式:模块主频降低为80MHz,其他和灵敏模式一致。此模式下数据收发流畅,延迟小。

3.省电模式:模块主频为 80MHz,CPU一直保持工作状态,可以响应外部的所有输入,模块的无线部分会跟随连接的路由器的DTIM Beacon节拍睡眠和醒来,因此不会丢失网络下发的数据和模块上传的数据,用户可以在任何时间从串口输入透传数据,数据不会丢失,用户数据会在无线醒来期间发送到网络端。

4.超省模式:模块主频为 80MHz,CPU和无线部分一同跟随连接的路由器的DTIM Beacon节拍睡眠和醒来,因此不会丢失网络下发的数据和模块上传的数据。所以在睡眠期间的所有输入,CPU将都不能响应。
如果用户在睡眠期间向串口发送数据,那么这些数据将丢失,用户在此模式下想要发送数据到网络端,需要重复提交数据,以达到数据在模块醒来期间被收到的目的。
网络端下发的数据,模块将会在醒来期间发送给串口设备,因此,网络端下发的数据将不会丢失。

5.睡眠模式:模块的主频为 80MHz,睡眠期间模块将关闭 CPU 和无线,因此睡眠期间模块不能收到网络端的数据。用户可以设置模块在网络连接成功,并且没有接收和发送任何数据开始计时多长时间进入睡眠,也可以设置模块从睡眠开始多长时间自动醒来,如果用户想要模块一直睡眠,直到串口有数据才被唤醒,那么可以将醒来时间设置为 268436ms(即最大值)。
模块在睡眠期间 CPU 停止工作,不会响应外部中断,用户如果想要发送数据,可以先从串口发送一个唤醒包,然后等待 CHSTA 引脚输出低电平,用户再将要发送的数据从串口输入,这样数据就不会丢失。
睡眠模式下,为了让功耗尽量降低,用户可以配置模块在睡眠期间是否保持 GPIO 的输出状态,如果睡眠期间GPIO 不输出,那么 GPIO 将变为高阻态。

6.深度睡眠模式:在深度睡眠模式下,模块主频为80MHz,深度睡眠期间模块将关闭 CPU 和无线,因此深度睡眠期间模块不能收到网络端的数据。
用户可以设置模块在网络连接成功,并且没有接收和发送任何数据开始计时多长时间进入深度睡眠,也可以设置模块从深度睡眠开始多长时间自动醒来,如果用户想要模块一直处于深度睡眠,直到通过外部被唤醒,那么可以将醒来时间设置为 268436ms(即最大值)。
模块在深度睡眠期间 CPU 停止工作,不会响应外部的所有输入,用户如果想要发送数据,只能通过模块复位让模块重新运行。如果用户设置了醒来时间,那么模块会 在时间到时自动复位重新运行。
深度睡眠模式下,为了让功耗降到最低,用户可以配置模块在深度睡眠期间是否保持 GPIO 的输出状态,如果睡眠期间 GPIO 不输出,那么 GPIO 将变为高阻态。

这些模式只有模块工作在透传模式下才起作用,在配置模式和 Smartconfig 模式下被使用。可以根据现场情况,选择使用不同的模式,来达到最佳效果。


低功耗管理

1.Modem-Sleep模式
CPU工作,Wi-Fi射频处于省电状态,随WiFi协议定时唤醒。
Modem-sleep模式应用于需要CPU-直工作的场景,如应用于PWM或I2S等。在保持Wi-Fi连接时,如果没有数据传输,可根据802.11 标准(如U-APSD),关闭WI-FI Modem路来省电。例如,在DTIM3 时,保持300ms的睡眠间隔,每次唤醒3 ms来接收AP的Beacon包,则电流约为15 mA。
2.Light-Sleep模式
CPU及所有外设暂停运行。任何唤醒事件(MAC、主机RTC定时器或外部中断)都会唤醒主控,射频随WiFi协议定时唤醒。
Light- sleep模式用于CPU可暂停的应用,如Wi-Fi开关。在保持Wi-Fi 连接时,如果没有数据传输,可根据802.11标准(U-APSD),关闭Wi-Fi Modem并暂停CPU来省电。例如,在DTIM3时,保持300 ms的睡眠间隔,每次唤醒3ms来接收AP的Beacon包,则电流约为0.9 mA。
3.Deep-Sleep睡眠
仅RTC处于工作状态,芯片的其他部分掉电。
Deep-sleep模式应用于需要Wi-Fi连接的场景。对于很长时间才发送一次数据包的应用(如每100秒测一次温度的传感器),每300s醒来后需0.3s~1s连上AP,则整体平均电流小于1mA。电流20uA是在2.5V下得到的。


推荐阅读
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了在Docker容器技术中限制容器对CPU的使用的方法,包括使用-c参数设置容器的内存限额,以及通过设置工作线程数量来充分利用CPU资源。同时,还介绍了容器权重分配的情况,以及如何通过top命令查看容器在CPU资源紧张情况下的使用情况。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 本文详细介绍了cisco路由器IOS损坏时的恢复方法,包括进入ROMMON模式、设置IP地址、子网掩码、默认网关以及使用TFTP服务器传输IOS文件的步骤。 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
author-avatar
小小寒沙
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有